var express = require('express')
var fs = require('fs')
var app = express()


app.get('/', function (req, res, next) {
    fs.readFile('.d/ad/vs', function (err, data) {
        if (err) {
            // 当调用 next 的时候，如果传递了参数，则直接往后找到带有四个参数的应用程序级别中间件
            // 当发生错误的时候，我们可以调用 next 传递错误对象
            // 然后就会被全局错误对象中间件匹配到并处理之
            next(err)
        }
    })
})

app.get('/b', function (req, res, next) {
    fs.readFile('.d/ad/vs', function (err, data) {
        if (err) {
            next(err)
        }
    })
})

// 配置错误处理中间件
app.use(function (err, req, res, next) {
    res.status(500).send(err.message)
})

app.listen(3000, function () {
    console.log('app is runnig at port 3000.')
})